package com.ssy.lingxi.member.merchant.model.vo.maintenance.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.DetailTextGroupVO;
import com.ssy.lingxi.member.merchant.model.vo.basic.response.MemberOuterHistoryVO;
import com.ssy.lingxi.member.merchant.model.vo.validate.response.WorkFlowStepVO;

import java.io.Serializable;
import java.util.List;

/**
 * 会员能力 - 会员导入 - 查询会员详情接口返回参数VO
 * @author 万宁
 * @version 2.0.0
 * @date 2020-08-18
 */
public class MemberAbilityImportMemberTextDetailVO implements Serializable {
    private static final long serialVersionUID = -1064547543324017286L;

    /**
     * 审核步骤
     */
    private List<WorkFlowStepVO> verifySteps;

    /**
     * 审核当前的步骤
     */
    private Integer currentStep;

    /**
     * 会员基本信息 - 会员Id
     */
    private Long memberId;

    /**
     * 会员基本信息 - 会员名称
     */
    private String name;

    /**
     * 会员基本信息 - 外部状态
     */
    private Integer outerStatus;

    /**
     * 会员基本信息 - 外部状态名称
     */
    private String outerStatusName;

    /**
     * 会员状态名称
     */
    private String statusName;

    /**
     * 会员类型枚举，前端不展示，当值为3或4时，展示渠道信息
     */
    private Integer memberTypeEnum;

    /**
     * 会员基本信息 - 会员类型名称
     */
    private String memberTypeName;

    /**
     * 会员基本信息 - 角色名称
     */
    private String roleName;

    /**
     * 会员等级
     */
    private Integer level;

    /**
     * 会员基本信息 - 会员等级
     */
    private String levelTag;

    /**
     * 会员基本信息 - 登录账户
     */
    private String account;

    /**
     * 国家代码（手机号前缀）
     */
    private String countryCode;

    /**
     * 会员基本信息 - 注册手机号
     */
    private String phone;

    /**
     * 会员基本信息 - 注册邮箱
     */
    private String email;

    /**
     * 会员基本信息 - 注册时间
     */
    private String createTime;

    /**
     * 渠道信息 - 渠道级别，当memberTypeEnum=3或4时前端进行展示
     */
    private String channelLevelTag;

    /**
     * 代理城市列表，当memberTypeEnum=3或4时前端进行展示
     */
    private List<String> areas;

    /**
     * 渠道信息 - 渠道描述，当memberTypeEnum=3或4时前端进行展示
     */
    private String remark;

    /**
     * 会员详细信息分组内容
     */
    private List<DetailTextGroupVO> groups;

    /**
     * 外部审核历史记录（历史流转记录）
     */
    private List<MemberOuterHistoryVO> outerHistory;

    public List<WorkFlowStepVO> getVerifySteps() {
        return verifySteps;
    }

    public void setVerifySteps(List<WorkFlowStepVO> verifySteps) {
        this.verifySteps = verifySteps;
    }

    public Integer getCurrentStep() {
        return currentStep;
    }

    public void setCurrentStep(Integer currentStep) {
        this.currentStep = currentStep;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public String getOuterStatusName() {
        return outerStatusName;
    }

    public void setOuterStatusName(String outerStatusName) {
        this.outerStatusName = outerStatusName;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public Integer getMemberTypeEnum() {
        return memberTypeEnum;
    }

    public void setMemberTypeEnum(Integer memberTypeEnum) {
        this.memberTypeEnum = memberTypeEnum;
    }

    public String getMemberTypeName() {
        return memberTypeName;
    }

    public void setMemberTypeName(String memberTypeName) {
        this.memberTypeName = memberTypeName;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getLevelTag() {
        return levelTag;
    }

    public void setLevelTag(String levelTag) {
        this.levelTag = levelTag;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getCountryCode() {
        return countryCode;
    }

    public void setCountryCode(String countryCode) {
        this.countryCode = countryCode;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getChannelLevelTag() {
        return channelLevelTag;
    }

    public void setChannelLevelTag(String channelLevelTag) {
        this.channelLevelTag = channelLevelTag;
    }

    public List<String> getAreas() {
        return areas;
    }

    public void setAreas(List<String> areas) {
        this.areas = areas;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<DetailTextGroupVO> getGroups() {
        return groups;
    }

    public void setGroups(List<DetailTextGroupVO> groups) {
        this.groups = groups;
    }

    public List<MemberOuterHistoryVO> getOuterHistory() {
        return outerHistory;
    }

    public void setOuterHistory(List<MemberOuterHistoryVO> outerHistory) {
        this.outerHistory = outerHistory;
    }
}
